package edu.lsnu.equipment_management_system.mapper.select.nopaging;

import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author mzy
 * @Description 用于校验当前用户是否用权限的mapper
 * @date 2018/11/16
 */
public interface PowerCheckMapper {
    /**
     * @Description 获取当前用户的角色
     * 01为超级管理员
     * 02为普通用户
     * @author mzy
     * @time 2018-11-16
     * @see
     * @return   java.lang.String
     * @params  []
     */
    @Select("select YHLBDM from YHB where ZGH = #{userNo}")
    String getUserRole(String userNo);

    /**
     * @Description 返回当前用户使用过的所有设备编号
     * 用户判断，当前用户是否有权限查看当前设备
     * @author mzy
     * @time 2018-11-16
     * @see
     * @return   java.util.List<java.lang.String>
     * @params  []
     */
    @Select("select JBXX_SBSY.SBBH\n" +
            "from JBXX_SBSY\n" +
            "where JBXX_SBSY.SBBH\n" +
            "in (\n" +
            "\tselect DISTINCT JBXX_SBSY.SBBH\n" +
            "\tfrom JBXX_SBSY\n" +
            "\twhere JBXX_SBSY.ZGH = #{userNo}\n" +
            ")")
    List<String> getALLUsedEquipmentNo(String userNo);

    /**
     * @Description 返回当前用户使用过的所有设备编号
     * 用户判断，当前用户是否有权限查看当前设备
     * @author mzy
     * @time 2018-11-16
     * @see
     * @return   java.util.List<java.lang.String>
     * @params  []
     */
    @Select("select JBXX_SBSY.SBBH\n" +
            "from JBXX_SBSY\n" +
            "where JBXX_SBSY.SBBH\n" +
            "in (\n" +
            "\tselect DISTINCT JBXX_SBSY.SBBH\n" +
            "\tfrom JBXX_SBSY\n" +
            "\twhere JBXX_SBSY.ZGH = #{userNo} and JBXX_SBSY.SYRQ2 is null\n" +
            ")")
    List<String> getALLUsingEquipmentNo(String userNo);
}
